package main

import "fmt"

type a struct {
	b int
}

type w struct {
	s *a
}

func index(x int) {      // 1. 定义参数可以不使用
	fmt.Println(123)
}

func main() {
	index(2)    // 定义参数可以不使用

	aa := a{1}
	w := w{&aa}

	w.s.b = 3    // 结构体也是值传递， 需要使用指针传递，才是同一份
	fmt.Println(w.s)  // 结果 &{3}
	fmt.Println(aa)		// 结果 {3}
}
